home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-03-10 | 17.5 KB | 489 lines | [TEXT/ttxt] |
- Euclid 1.1b18
- by Bernard Bernstein
-
- Internet: bernard@cs.colorado.edu
- AppleLink: BERNARDB
-
-
- MacEuclid is an easy-to-use program for creating, editing and analyzing
- reasoned arguments. When most individuals think of an "argument", they
- expect several participants communicating with each other. In the case of
- Euclid, however, an argument is any type of reasoned discourse. It may be
- a single person presenting a case, it could be several people
- collaborating to create a single case, or it could be a group of people
- arguing against each other.
-
- Euclid supports arguments created over long distances and stretches of
- time. Any research article or editorial can make great use of this program
- for formulating sound, logical arguments and clarifying them to the reader
- and the writer.
-
- I am always looking for comments about the program and constructive
- criticism is welcome. The best way to figure out how this program can help
- you would be to just try it out. Use it for some actual papers you need to
- write or other arguments that you would like to interpret. This tool can
- be used to help read arguments so that you can better understand them.
-
- Thanks for using the program
-
-
- Bernie
-
-
- **************************************************
- Current status (3/10/93) b18
-
- --- New Features
-
- - A moderator may now converge types defined by different users. For
- example, if user A creates type ASupports and B creates BSupports, but
- they are supposed to be the same thing, the moderator may make a mapping
- which will change all BSupports into ASupports. On the merge operation,
- all instances of BSupports will be changed to ASupports and BSupports
- will be deleted. This change will be propogated to all databases that are
- merged from subsequently mapped databases. The mapping is stored in
- resource 'Tmap', id 0 in the database. Each mapping has a version so that
- subsequent changes can be made to the mapping.
-
- --- Changes
-
- - Now uses Andrew Gilmartin's CPasswordText for handling password input.
-
- - Print is now Cmd-P which seems to be the standard for Mac applications.
- Plain Text, which was Cmd-P is now Cmd-Space.
-
- - Show Relatives is a little bit smarter. It will show the objects
- directly connected to the selected objects, and if any of them are
- relations, it shows the objects on the other end of the relation.
-
- - Since pattern and color is always shown in objects, even when they are
- inactive, now the objects get a thick border when active, like the ones
- when multiple objects are selected. The only time the thick border is not
- shown is when the contents are shown, in those cases an ephemeral scroll
- bar appears on the object.
-
- --- Fixed Bugs
-
- - A unary relation can no longer have its relation box hidden.
-
- - Lines can be deleted and owners switched again.
-
- - Fixed a problem with saved displays and interconnected relations with
- hidden boxes.
-
- **************************************************
- Current status (2/2/93) b17
-
- --- New Features
-
- - A user can delete him/herself from the user list from the User
- Information editor. If there were objects that the user created, then they
- need to be deleted before the user can be deleted.
-
- - When editing user information, the button says "Modify User" instead of
- "Add User".
-
- - All types can have color, line thickness and patterns associated with
- them. The line thickness is only relevant to relations. This color applies
- to the color of the text and border of the objects of that type.
-
- - A new option allows users to hide the relation boxes. When the box is
- hidden, only lines of the appropriate thickness, color, and pattern are
- shown. If a relation is n-ary, then a complete set of lines are created
- between all interconnected objects.
-
- --- Fixed bugs
-
- - Copy command would cause the machine to freeze. I wasn't checking for
- the absence of styles in text objects, so I was dereferencing nil handles.
-
- - Sometimes scrolling was off in Object Info window. Fixed.
-
- - After Save Database As..., the database didn't remember the new file, so
- when the database was closed, it gave an error and left the browser open
- (and in a bad state). Fixed.
-
- - Text objects did not have correctly sized windows when the display was
- opened.
-
- - Changed _LoadSeg patch to MoveHHi, now there is no fragmented memory
- when code segments are loaded.
-
- - Did some more memory management to save space and fix leaks.
-
- **************************************************
- Current status (1/4/93) b16
-
- --- Fixed bugs
-
- - Sometimes the menu items were dimming after an object text was changed.
- Fixed.
-
- - Sources were disappearing after the database was saved. Fixed.
-
- - Save was dimmed even after an object was moved. Fixed.
-
- - Added a meaningful error message when the disk is full.
-
- - Spinning beachball cursor used for long operations.
-
- - Fixed memory problems with Copy from display. Now the copy as pict is
- separate from a regular copy. Since copy still puts a copy of the text
- into memory, it can still run out easily. I should make it disk based for
- large copies.
-
- - List objects now use the default font information.
-
- - Font information for text objects may have a different default than the
- label font. The text font is now independent of the label font.
-
- - Was when objects were removed from a display, the new saved version was
- not marking the new end of file, so sometimes it thought there were more
- objects than there really were.
-
- **************************************************
- Current status (12/2/92) b15
-
- --- Added features
-
- - When using "Copy Types From" command, the user may choose which types
- (Text, Relation, List, Sources, Users) to import. Everything imported then
- becomes the domain of the user who was logged in when the command was
- executed. In other words, the types are marked as created by the user who
- imported them, so that that only that user may edit them.
-
- - Journaling capabilities added to preferences. This is mostly for myself
- for performing user testing. You may turn on the journaling, and a "Euclid
- Journal" file is created in the same folder as the database.
-
- - Sources, types and users are now sorted alphabetically.
-
- - When changing a name in the Object Info window, the object does not get
- updated until the window is deactivated. This makes typing faster and you
- can have a blank name until the new name is types. If the name is left
- blank, the default is used.
-
- --- Fixed bugs
-
- - Only one database is allowed to be open at a time.
-
- - "Merge Database" was not naming the resources correctly. Fixed.
-
- - Multiple instances of sources were appearing when Copying types from
- other databases. Fixed.
-
- - Other miscelaneous bug fixes.
-
- **************************************************
- Current status (9/18/92) b14
-
- --- Removed feature
-
- - The feature added in b13 was removed because it caused a 32bit
- incompatability which I haven't solved yet. It should return in some later
- version.
-
- --- Fixed bugs
-
- - Pervasive problem with list objects and list of types and sources is
- fixed. The scrolling was off sometimes if the list was scrolled somewhere
- aside from the root position and something was added to the list.
-
- - When list members are shown, they now appear in the correct locations
- relative to the list itself.
-
- - Types may be modified now. The bug was that when I was checking for
- circular inheritence, I was looking down instead of up the tree, so I was
- not allowing the user to modify types.
-
- - Fixed a bug where the user was unable to save a database containing text
- objects with empty contents.
-
- --- Other changes
-
- - The Add and Modify buttons in the type definition dialog box now are
- inactive when there are no parents selected. The Modify button is inactive
- if no types are being modified.
-
- - The space for Abbreviation in the Primitive Sources editor is now bigger.
-
- - If the user tries to open a display from the finder when no database is
- open, a descriptive error message is given.
-
-
- **************************************************
- Current status (9/18/92) b13
-
- --- New feature
-
- - Added command key equivalent to switch in and out of Symbol font. Cmd-]
- switches into the Symbol font. Cmd-[ switches back to the previous font.
- This can also be used for switching back from other fonts. Cmd-[ can
- toggle between the two most recently used fonts.
-
-
- **************************************************
- Current status (9/10/92) b12
-
- --- Fixed Bugs
-
- - No longer allows the creation of types with themselves as ancestors.
- (I'm my own grampa syndrome)
-
- - Queries now search in name in addition to text content. Finds objects of
- any type if their name matches.
-
- - Copying styled text from a single object worked, but not from multiple
- objects. Now it works from multiple objects, but not from list objects.
- The text will copy from the members, but not the style information.
-
- - Sometimes when the database is closed, the browser remains. ???
- :-(
-
- - The dialog box for "Modify User" should have a "Modify" button instead
- of "Add User".
- :-(
-
- - Sometimes, the scrolling in the name field of the object info window is
- off and the user can't see what he/she is typing. ???
- :-(
-
- - The default text style is always the same as the label style. They
- should be independent of each other.
-
- **************************************************
- Current status (7/4/92) b11
-
- --- New list object feature
-
- - Now list objects remember the positions of their members.
- - The positions are updated if a group of objects which are already in the
- list are dragged into the list again.
- - Problems arise when adding some objects when other objects are already
- on the list.
-
- **************************************************
- Current status (7/3/92) b10
-
- - Added Duplicate command in the Edit menu. This makes duplicates of all
- selected objects. It sets their creator to the current user and the
- creation time to the time duplicated.
-
-
- **************************************************
- b9
-
- - Just fixed bugs
-
-
- **************************************************
- Current status (4/24/92) b8
-
- --- New features and bug fixes
-
- - Page numbers now appear at the top of the printed pages.
-
- - AutoScrolling: when an object is selected off the screen, it is scrolled
- in. If more than one object are in the selection, and any of the objects
- are visible, then no scroll is done.
-
- - When doing Show List Members, if option key is down, no new objects are
- made visible, but members of the list that are already in the display are
- hilited. (Hilite List Members).
-
- - Using the Control key (Hand Drag) to move the page around, if the window
- is larger than the page, it was right-justified in the window. Now it is
- left-justified which seems more appropriate.
-
- - After a Save, all the text became "clickable", even in objects that were
- inactive. Fixed.
-
- - Opening displays should be slightly faster. I was adjusting the
- boundaries for every object as they were loaded. Now it happens once after
- loading all objects.
-
- - Opening scroll position. It was scrolling to the page of the last object
- added, but now it starts scrolled to the top-left page.
-
- - After the first time using a database, the default settings are saved.
- e.g. Next launch, the default text type, relation type, list type, source
- and user are automatically set. At login, the default user is selected.
-
- - The little arrow icons on objects whose relatives are not visible now
- are gray when the object is not active.
-
- - When selecting a rectangle to hilite objects, if the shift-key is down,
- the objects are now added to the selection instead of replacing it.
-
- - Fixed a class of bugs introduced in b7. When a display was the active
- window, the user couldn't change default types or use apple menu. Now it
- works as expected.
-
- - Fixed bug: do Page Setup and change something and then Print, it
- crashed. Now the window is repaginated after Page Setup, fixing the bug.
-
-
- **************************************************
- Current status (4/12/92) b7
-
- --- New features and bug fixes
-
- - Can open display or database or both directly from finder.
-
- - Objects now print on all pages.
-
- - Object info window now reflects changes in the popup menus immediately.
-
- - When objects are resized, the borders get refreshed properly.
-
- - Changed some keyboard equivalents and moved menu items around.
-
- - Objects can now be moved to negative coordinates like above and to the
- left of the starting page.
-
- - Copy Types From… command now copies users and sources as well as the
- normal types.
-
- - When an object is selected, all lines connected to it are thickened to
- clarify where its connections go in large displays.
-
- - Fit To Text… command makes text objects a tiny bit taller to fit the
- text better.
-
- - Fit To Text… now shrinks horizontally to fit text objects that have only
- one line.
-
- - Text (font/size/style) can be changed for multiple objects in a
- selection. Previously, the user needed to select a range in a single text
- object. When the font is changed for a selection, only the first font is
- substituted for the new font. For example, if I use a symbol font in the
- middle of the text, it will not be changed. To override this, hold the
- option key when making the font change.
-
- - Autoscrolling works. If the user is dragging a box around objects,
- connecting objects with a line or dragging objects, when the mouse leaves
- the window, the contents will scroll toward the cursor while still in the
- context of the operation.
-
-
- **************************************************
- Status (3/20/92) b6
-
- ---- Warning!!! Changed data format
- In order to allow the new Merge Database command, I needed to add some
- information (modification date) to the types and source information. The
- format of all database files have changed.
-
- The conversion takes place automatically when you open your files with
- this version or later (for now), so you should open all your database
- files and then save them immediately. Don't try to copy types or merge
- databases from files made with version 1.1b5 or earlier!
-
- -- Fixed Bugs
-
- - When the logged in user is not the create of a text object, the user may
- change the contents, but then the database fails to give access, but
- object in display still changes. Fixed.
- Now the wrong user can't even try to change the contents of
- someone elses objects. The user may still select and copy the text.
-
- --- Added features
-
- - Added menu "Merge Database…" under File menu. If a database has been
- modified by several different users, the changes can be merged together.
- Open one of the databases and select the command "Merge Database…" to get
- a combination of the two files. More about this in the updated manual.
-
- - Changed the terms "Assertion" and "Asserter" to "Source" and "Primitive
- Source". I hope this makes the concepts easier to understand.
-
- **************************************************
- Status (2/28/92) b5
-
- --- Added features
-
- - Added menu "Send To Back" in case a big object is covering something
- else.
-
- - Copy now can copy TEXT of the selected object. If a list object is
- selected, the contents of all members are copied. A user can make a list
- with object in order and copy the list and paste it into a word processor.
- A return is put between each content. A list object is surrounded by
- "start" and "end" markers.
-
-
- **************************************************
- Status (2/11/92) b4
-
- - Assertion failure when browsing off right edge of db browser when first
- column was scrolled down. Fixed.
- Bug report with fix sent to Symantec. In CArrayPane, if array
- is changed that was scrolled, then possible falure.
-
- - Database is very slow opening when there are lots of objects. Fixed.
- I was re-sorting the database as each object was loaded.
-
- - Some labels don't appear in Asserters dialog. Fixed.
-
- - Relation types had messed up arity info when the description had even
- number of characters. Fixed.
-
- - Object info window not going away when database is closed. Fixed.
-
- - When object info is in front, only the application menu items are
- available. I can't do database operations. Fixed.
-
- - When a name is added, the height of the object might no longer fit the
- text. The text area should move down when the name bar is added to an
- object.
- :-|
-
- **************************************************
- Status (2/9/92) b3
-
- - If you run out of memory while a save is happening, you lose everything.
- Fixed.
- I added two new features wrt file save:
- 1. During save, the file is first copied to a temporary file, then the
- save is done and then the temp file is deleted if the save was successful.
- 2. Preferences now has an option for creating a backup of the file. The
- new file name has " backup" appended to it, and the same file is
- overwritten after each save.
- Also, save doesn't use so much memory anymore.
-
- - Lots of memory leaks found in database. Fixed.
-
- - I keep getting more and more replications of assertions. Fixed.
-
- - When I create a text object, and deselect it before typing into it, and
- then type something into it, the saved version of the object has wierd
- style information. Fixed. It seems that the StyleTE manager sometimes
- makes the Style handle larger than is accounted for in nRuns. I only save
- the number of style runs (+ 1) given in nRuns and ignore the rest when
- saving.
-
- - When I Save As…, I lose the default types and I am no longer logged in.
- Fixed.
-
- **************************************************
- Status (2/7/92) b2
-
- - When user tries command "Update User Info…", the machine sometimes
- crashes. Fixed.
-
- - When user drags a rectangle to select objects, random lines appear on
- screen. Fixed.
-
- - UI: Prefs dialog; Font popup menus don't line up. Fixed.
-
- - Memory leak in display. Open; Close; Open; Close… Eventually run out of
- memory. Fixed.
-
- - Some minor memory leaks in database. Fixed.
-
- --- New Features:
-
- - Objects should be able to be dragged into list objects.
-
- - Objects in list objects should be able to change order by dragging.
-